অনেক সময় ডেটাবেজ টেবিলে কিছু কিছু রেকর্ডে কোনো কলামের মান যদি অজানা থাকে, তখন সেখানে Null (বা NULL) ব্যবহার করা হয়। যেমন— student টেবিলে ফোন নম্বর বলে একটি কলাম আছে। এখন সবার যে ফোন নম্বর থাকতেই হবে, এমন কোনো কথা নেই, যেমন— মানিক মিয়া নামক শিক্ষার্থীর ফোন নম্বর নেই, তাই তার রেকর্ডে ফোন নম্বর ফিল্ডটি ফাঁকা রয়েছে। ডেটাবেজ ধরে নেবে এর মান নাল (NULL) । আবার, ধরা যাক ওই টেবিলে মাসিক পারিবারিক আয় নামে আরেকটি কলাম আছে। মাসিক পারিবারিক আয় একটি সংখ্যা। এখন, কেউ যদি তার মাসিক পারিবারিক আয় প্রকাশ করতে না চায় তো, সেখানে কিন্তু 0 বসবে না, বরং সেটি হবে ফাঁকা বা NULLI কারণ এক্ষেত্রে 0 মানে তার পরিবারের কারো কোনো আয় নেই। আবার অনেক সময় একটি টেবিলে বিভিন্ন মানুষের পেশা যদি রাখার প্রয়োজন হয়, সেখানেও সবার যে পেশা থাকতেই হবে, এমন কোনো কথা নেই। যেমন— ওই টেবিলে যদি তিন বছর বয়সি একটি শিশুর তথ্য থাকে, তাহলে তার পেশা হবে NULL, কারণ তাকে শিক্ষার্থী, চাকুরিজীবী, ব্যবসায়ী কিংবা বেকার—কোনো পেশাতেই ফেলা যাবে না। এখন পেশা যদি টেক্সট টাইপের হয়, তখন কিন্তু ফাঁকা স্ট্রিং (অর্থাৎ ") বসানো যাবে না, বরং ঘরটি ফাঁকা রাখতে হবে। ফাঁকা ঘরটিকে ডেটাবেজ NULL বলে বিবেচনা করবে।
Read more